package cn.qidisoft.edu.hzjt.service.zyc;

import cn.qidisoft.core.common.pagination.Page;
import cn.qidisoft.core.common.pagination.PaginationBean;
import cn.qidisoft.edu.hzjt.model.zyc.PartyBranch;
import cn.qidisoft.edu.hzjt.model.zyc.PartyCommitteeMember;
import cn.qidisoft.edu.hzjt.model.zyc.PartyLeagueMember;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;
/**
 * 党支部service接口
 * @author me
 *
 */
@Service
public interface IDzbService {

	/**
	 * 
	 * @param queryMap 查询条件
	 * @param page分页对象
	 * @return
	 */
	public PaginationBean<PartyBranch> getListData(Map<String, Object> queryMap,Page page);
    
	/**
	 *  添加党支部
	 * @param dzbmap
	 */
	public int addDzbinfo(PartyBranch partyBranch);
    
	/**
	 * 获取党支部信息
	 * @param dZBMC
	 * @return
	 */
	public PartyBranch getDzbmc(String dZBMC);
    
	/**
	 * 添加党支部委员信息
	 * @param partyCommitteeMember
	 * @return
	 */
	public int insertwyb(List<PartyCommitteeMember> list);
     
	/** 
	 * 批量删除党支部信息
	 * @param data
	 */
	public void delete(List<Integer> data);
    
	/**
	 * 获取党支部书记信息 
	 * @param dZBSJXM
	 * @return
	 */
	public PartyCommitteeMember getSjInfo(String dZBSJXM);
   /**
    * 获取党支部委员信息
    * @param valueOf
    * @return
    */
	public PartyCommitteeMember getWyInfo(Integer valueOf);
	
	
    /**
     * 查询党员表是否存在该党员
     * @param xm
     * @return
     */
    public List<PartyLeagueMember> seleteDyb(Integer empname);
    
    /**
     * 添加党员信息
     * @param pList
     */
	public void insertDyb(List<PartyLeagueMember> pList);
    
	/**
	 * 查询党支部委员表(根据委员表id)
	 * @param integer
	 * @return
	 */
	public List<PartyLeagueMember> seletePcmByParentId(Integer integer);
    
	/**
	 * 获取党支部信息（按条件模糊查询）
	 * @param dZBMC
	 * @return
	 */
	public List<PartyBranch> getDzbList(PartyBranch partyBranch);
    
	/**
	 * 获取党支部信息(根据党支部id)
	 * @param id
	 * @return
	 */
	public PartyBranch getDzbById(Integer id);
    
	/**
	 * 获取委员信息(根据党支部id)
	 * @param id
	 * @return
	 */
	public List<PartyCommitteeMember> getWylist(Integer id);
     
	/**
	 * 根据党支部书记id删除所以委员
	 * @param getdZBSJID
	 */
	public void deleteWy(Integer getdZBSJID);
   /**
    * 修改党支部信息
    * @param partyBranch
    */
	public void updateDzbinfo(PartyBranch partyBranch);
    
	/**
	 * 获取所以党支部信息
	 * @return
	 */
    public List<PartyBranch> getAllDzbinfo(PartyBranch partyBranch);

    /**
     * 查询党支部信息
     * @param pBranch
     * @return
     */
	public PartyBranch selectDzb(PartyBranch pBranch);

}
